Methods and apparatus for updating a device configuration

ABSTRACT

Methods and apparatus are provided for device configuration (e.g., feature segment loading and system selection). Certain aspects of the present disclosure generally relate to operating a user equipment (UE) in a first radio access network (RAN) with a first set of modem features that supports the first RAN, detecting a second RAN not supported by the first set of modem features, and rebooting the modem software to load a second set of modem features that supports the detected RAN. For certain aspects, the first RAN may be a Time Division-Synchronous Code Division Multiple Access (TD-SCDMA) network and the second RAN may be a Wideband-Code Division Multiple Access (W-CDMA) network or long term evolution network. This allows features to be loaded into memory (e.g., only) when they are required to support a detected RAN, rather than loading an entire image, thereby conserving DRAM and increasing efficiency.

CLAIM OF PRIORITY UNDER 35 U.S.C. §119

This application claims benefit of U.S. Provisional Patent ApplicationSer. No. 61/735,827, filed Dec. 11, 2012, which is herein incorporatedby reference in its entirety.

BACKGROUND

Field

Certain aspects of the present disclosure generally relate to deviceconfiguration and, more particularly, to methods and apparatus forupdating a device configuration (e.g., loading a feature set to supporta radio access technology (RAT) based on a determination that the RAT isnot currently supported).

Background

Devices are evolving over time to support numerous configurations (e.g.,hardware and/or software configurations). Typically, once a device isconfigured, it may not easily adapt to a change in an operatingenvironment of the device.

Further, wireless communication networks are widely deployed to providevarious communication services such as telephony, video, data,messaging, broadcasts, and so on. Such networks, which are usuallymultiple access networks, support communications for multiple users bysharing the available network resources. One example of such a networkis the Universal Terrestrial Radio Access Network (UTRAN). The UTRAN isthe radio access network (RAN) defined as a part of the Universal MobileTelecommunications System (UMTS), a third generation (3G) mobile phonetechnology supported by the 3rd Generation Partnership Project (3GPP).The UMTS, which is the successor to Global System for MobileCommunications (GSM®) technologies, currently supports various airinterface standards, such as Wideband-Code Division Multiple Access(W-CDMA), Time Division-Code Division Multiple Access (TD-CDMA), andTime Division-Synchronous Code Division Multiple Access (TD-SCDMA). Forexample, in certain locations, TD-SCDMA is being pursued as theunderlying air interface in the UTRAN architecture with its existingGSM® infrastructure as the core network. The UMTS also supports enhanced3G data communications protocols, such as High Speed Downlink PacketData (HSDPA), which provides higher data transfer speeds and capacity toassociated UMTS networks.

As the demand for mobile broadband access continues to increase,research and development continue to advance the UMTS technologies, notonly to meet the growing demand for mobile broadband access, but toadvance and enhance the user experience with mobile communications.

SUMMARY

Certain aspects of the present disclosure provide techniques,corresponding apparatus, and program products, for updating a deviceconfiguration (e.g., loading a feature set to support a radio accesstechnology (RAT) based on a determination that the RAT is not currentlysupported).

Certain aspects of the present disclosure generally relate to operatinga user equipment (UE) in a first radio access network (RAN) with a firstset of modem features that supports the first RAN, detecting a secondRAN not supported by the first set of modem features, and rebooting themodem software to load a second set of modem features that supports thedetected RAN. For certain aspects, the first RAN may be a TimeDivision-Synchronous Code Division Multiple Access (TD-SCDMA) networkand the second RAN may be a Wideband-Code Division Multiple Access(W-CDMA) network or LTE (e.g., long term evolution wirelesscommunications in compliance with 3GPP standards) network. This allowsfeatures to be loaded into memory (e.g., only) when they are required tosupport a detected RAN, rather than loading an entire image, therebyconserving DRAM and increasing efficiency.

In an aspect of the disclosure, a method for wireless communications bya user equipment (UE) is provided. The method generally includesoperating in accordance with a first modem feature set loaded intomemory that supports at least a first radio access technology (RAT),detecting potential availability of at least a second RAT not supportedby the first modem feature set; and in response, taking one or moreactions to cause a device to reset and, during or after a bootprocedure, updating memory to include a second modem feature set thatsupports the second RAT, the second modem feature set selected from asingle device image that includes the first modem feature set.

In an aspect of the disclosure, a method for device configuration isprovided. The method generally includes operating in accordance with afirst feature set loaded into memory that supports a first devicehardware and software configuration, detecting potential to operate in aconfiguration different than the first device hardware and softwareconfiguration, and in response, taking one or more actions to cause adevice to reset and, during or after a boot procedure, updating memoryto include a second feature set that supports a second device hardwareand software configuration, the second feature set selected from asingle device image that includes the first feature set.

In an aspect of the disclosure, a method for wireless communications bya user equipment (UE) is provided. The method generally includesoperating in accordance with a first modem feature set loaded intomemory that supports at least a first radio access technology (RAT),detecting potential availability of at least a second RAT not supportedby the first modem feature set, and in response, taking one or moreactions to cause a device to reset and, during or after a bootprocedure, updating memory to include a second modem feature set thatsupports the second RAT, wherein the second modem feature set is aselected subset of a data item stored in a file system on the UE afterthe boot procedure.

In an aspect of the disclosure, a method for device configuration isprovided. The method generally includes operating in accordance with afirst feature set loaded into memory that supports a first devicehardware and software configuration, detecting potential to operate in asecond device hardware and software configuration different than thefirst device hardware and software configuration, and in response,taking one or more actions to cause a device to reset and, during orafter a boot procedure, updating memory to include a second feature setthat supports the second device hardware and software configuration,wherein the second feature set is a selected subset of a data itemstored in a file system on the device after the boot procedure.

In an aspect of the disclosure, an apparatus for device configuration isprovided. The apparatus generally includes means for operating inaccordance with a first modem feature set loaded into memory thatsupports at least a first radio access technology (RAT), means fordetecting potential availability of at least a second RAT not supportedby the first modem feature set, and means for, in response, taking oneor more actions to cause a device to reset and, during or after a bootprocedure, updating memory to include a second modem feature set thatsupports the second RAT, the second modem feature set selected from asingle device image that includes the first modem feature set.

In an aspect of the disclosure, an apparatus for device configuration isprovided. The apparatus generally includes means for operating inaccordance with a first feature set loaded into memory that supports afirst device hardware and software configuration, means for detectingpotential to operate in a second device hardware and softwareconfiguration different than the first device hardware and softwareconfiguration, and means for, in response, taking one or more actions tocause a device to reset and, during or after a boot procedure, updatingmemory to include a second feature set that supports the second devicehardware and software configuration, wherein the second feature set is aselected subset of a data item stored in a file system on the deviceafter the boot procedure.

Various aspects and features of the disclosure are described in furtherdetail below.

BRIEF DESCRIPTION OF THE DRAWINGS

Aspects and embodiments of the disclosure will become more apparent fromthe detailed description set forth below when taken in conjunction withthe drawings in which like reference characters identify correspondinglythroughout.

FIG. 1 illustrates an example multiple access wireless communicationsystem, in accordance with certain aspects of the present disclosure.

FIG. 2 illustrates a block diagram of an access point and a userterminal, in accordance with certain aspects of the present disclosure.

FIG. 3 illustrates various components that may be utilized in a wirelessdevice, in accordance with certain aspects of the present disclosure.

FIG. 4 illustrates an example multi-mode mobile station, in accordancewith certain aspects of the present disclosure.

FIG. 5 illustrates an example Time Division Synchronous Code DivisionMultiple Access (TD-SCDMA) network overlaid on an example global systemfor mobile communications network, in accordance with certain aspects ofthe present disclosure.

FIG. 6 illustrates an example user equipment (UE) having a device imagecomprising a base image and feature segments that support one or moreradio access technologies (RATs), in accordance with certain aspects ofthe present disclosure.

FIG. 7 is a block diagram conceptually illustrating example featuresegments that may be loaded into the UE's memory, in accordance withcertain aspects of the present disclosure.

FIG. 8 is a flow diagram illustrating example operations for segmentswitching by a UE, in accordance with certain aspects of the presentdisclosure.

FIG. 9 is a more detailed flow diagram illustrating example operationsfor segment switching, in accordance with certain aspects of the presentdisclosure.

FIGS. 10 and 11 are flow diagrams illustrating example operations forsegment switching, in accordance with certain aspects of the presentdisclosure.

DETAILED DESCRIPTION

As mentioned above, devices are evolving over time to support numerousconfigurations (e.g., hardware and/or software configurations. Forexample, in order to expand the services available to subscribers, somemobile stations (MSs) support communications with multiple radio accesstechnologies (RATs). For example, a multi-mode MS may support long termevolution for broadband data services and code division multiple access(CDMA) for voice services. As modem features are added to support theseservices, modem side memory footprint increases as well. However, it isdesirable to limit the amount of random access memory (RAM) needed inorder to minimize cost. Therefore, a problem to be addressed is how tolimit RAM usage, while maintaining features (e.g., modem features).

Techniques and apparatus are presented herein that may help limit thesize of RAM, by loading only necessary feature sets into memory (e.g.,referred to herein as “segment loading”), such as feature sets necessaryto support currently available radio access technologies (RATs) at bootup. During run time, if a different set of features is needed (e.g., tosupport a different RAT), the system may select the appropriate set andforce a boot procedure (e.g., soft reset) so the appropriate set isloaded. Loading features (e.g., only) when needed may allow a smallersize RAM to be employed than would be needed if all feature sets weresupported simultaneously.

The detailed description set forth below, in connection with theappended drawings, is intended as a description of variousconfigurations and is not intended to represent the only configurationsin which the concepts described herein may be practiced. The detaileddescription includes specific details for the purpose of providing athorough understanding of the various concepts. However, it will beapparent to those skilled in the art that these concepts may bepracticed without these specific details. In some instances, well-knownstructures and components are shown in block diagram form in order toavoid obscuring such concepts.

An Example Telecommunications System

The techniques described herein may be used for various wirelesscommunication networks such as Code Division Multiple Access (CDMA)networks, Time Division Multiple Access (TDMA) networks, FrequencyDivision Multiple Access (FDMA) networks, Orthogonal FDMA (OFDMA)networks, Single-Carrier FDMA (SC-FDMA) networks, etc. The terms“networks” and “systems” are often used interchangeably. A CDMA networkmay implement a radio technology such as Universal Terrestrial RadioAccess (UTRA), CDMA2000®, etc. UTRA includes Wideband-CDMA (W-CDMA) andLow Chip Rate (LCR). CDMA2000® covers IS-2000, IS-95, and IS-856standards. A TDMA network may implement a radio technology such asglobal system for mobile communications. An OFDMA network may implementa radio technology such as Evolved UTRA (E-UTRA), IEEE 802.11, IEEE802.16, IEEE 802.20, Flash-OFDM®, etc. UTRA, E-UTRA, and global systemfor mobile communications are part of Universal Mobile TelecommunicationSystem (UMTS). A UMTS system may employ a TD-SCDMA standard. TheTD-SCDMA standard is based on such direct sequence spread spectrumtechnology and additionally calls for a time division duplexing (TDD),rather than a frequency division duplexing (FDD) as used in many FDDmode UMTS/W-CDMA systems. TDD uses the same carrier frequency for boththe uplink (UL) and downlink (DL) between an evolved Node B eNode B 100and a user equipment UE 116, 122, but divides uplink and downlinktransmissions into different time slots in the carrier. Long termevolution is an upcoming release of UMTS that uses E-UTRA. UTRA, E-UTRA,global system for mobile communications, UMTS, and long term evolutionare described in documents from an organization named “3rd GenerationPartnership Project” (3GPP). CDMA2000® is described in documents from anorganization named “3rd Generation Partnership Project 2” (3GPP2).

Single carrier frequency division multiple access (SC-FDMA) is atransmission technique that utilizes single carrier modulation at atransmitter side and frequency domain equalization at a receiver side.The SC-FDMA has similar performance and essentially the same overallcomplexity as those of OFDMA system. However, SC-FDMA signal has lowerpeak-to-average power ratio (PAPR) because of its inherent singlecarrier structure. The SC-FDMA has drawn great attention, especially inthe uplink communications where lower PAPR greatly benefits the mobileterminal in terms of transmit power efficiency. It is currently aworking assumption for uplink multiple access scheme in the 3GPP longterm evolution and the Evolved UTRA.

An access point (“AP”) may comprise, be implemented as, or known asNodeB, Radio Network Controller (“RNC”), eNodeB, Base Station Controller(“BSC”), Base Transceiver Station (“BTS”), Base Station (“BS”),Transceiver Function (“TF”), Radio Router, Radio Transceiver, BasicService Set (“BSS”), Extended Service Set (“ESS”), Radio Base Station(“RBS”), or some other terminology.

An access terminal (“AT”) may comprise, be implemented as, or known asan access terminal, a subscriber station, a subscriber unit, a mobilestation, a remote station, a remote terminal, a user terminal, a useragent, a user device, user equipment, a user station, or some otherterminology. In some implementations, an access terminal may comprise acellular telephone, a cordless telephone, a Session Initiation Protocol(“SIP”) phone, a wireless local loop (“WLL”) station, a personal digitalassistant (“PDA”), a handheld device having wireless connectioncapability, a Station (“STA”), or some other suitable processing deviceconnected to a wireless modem. Accordingly, one or more aspects taughtherein may be incorporated into a phone (e.g., a cellular phone or smartphone), a computer (e.g., a laptop), a portable communication device, aportable computing device (e.g., a personal data assistant), anentertainment device (e.g., a music or video device, or a satelliteradio), a global positioning system device, or any other suitable devicethat is configured to communicate via a wireless or wired medium. Insome aspects, the node is a wireless node. Such wireless node mayprovide, for example, connectivity for or to a network (e.g., a widearea network such as the Internet or a cellular network) via a wired orwireless communication link.

Referring to FIG. 1, a multiple access wireless communication systemaccording to one aspect is illustrated in which procedures described forreducing the time to begin acquisition of wireless networks may beperformed. An access point 100 (AP) may include multiple antenna groups,one group including antennas 104 and 106, another group includingantennas 108 and 110, and an additional group including antennas 112 and114. In FIG. 1, only two antennas are shown for each antenna group,however, more or fewer antennas may be utilized for each antenna group.Access terminal 116 (AT) may be in communication with antennas 112 and114, where antennas 112 and 114 transmit information to access terminal116 over forward link 120 and receive information from access terminal116 over reverse link 118. Access terminal 122 may be in communicationwith antennas 106 and 108, where antennas 106 and 108 transmitinformation to access terminal 122 over forward link 126 and receiveinformation from access terminal 122 over reverse link 124. In a FDDsystem, communication links 118, 120, 124, and 126 may use differentfrequency for communication. For example, forward link 120 may use adifferent frequency than that used by reverse link 118.

Each group of antennas and/or the area in which they are designed tocommunicate is often referred to as a sector of the access point. In oneaspect of the present disclosure, each antenna group may be designed tocommunicate to access terminals in a sector of the areas covered byaccess point 100.

In communication over forward links 120 and 126, the transmittingantennas of access point 100 may utilize beamforming in order to improvethe signal-to-noise ratio of forward links for the different accessterminals 116 and 122. Also, an access point using beamforming totransmit to access terminals scattered randomly through its coveragecauses less interference to access terminals in neighboring cells thanan access point transmitting through a single antenna to all its accessterminals.

FIG. 2 illustrates a block diagram of an aspect of a transmitter system210 (e.g., also known as the access point) and a receiver system 250(e.g., also known as the access terminal) in a multiple-inputmultiple-output (MIMO) system 200. At the transmitter system 210,traffic data for a number of data streams is provided from a data source212 to a transmit (TX) data processor 214.

In one aspect of the present disclosure, each data stream may betransmitted over a respective transmit antenna. TX data processor 214formats, codes, and interleaves the traffic data for each data streambased on a particular coding scheme selected for that data stream toprovide coded data.

The coded data for each data stream may be multiplexed with pilot datausing OFDM techniques. The pilot data is typically a known data patternthat is processed in a known manner and may be used at the receiversystem to estimate the channel response. The multiplexed pilot and codeddata for each data stream is then modulated (i.e., symbol mapped) basedon a particular modulation scheme (e.g., BPSK, QSPK, M-PSK, or M-QAM)selected for that data stream to provide modulation symbols. The datarate, coding, and modulation for each data stream may be determined byinstructions performed by processor 230. Memory 232 may store data andsoftware for the transmitter system 210.

The modulation symbols for all data streams are then provided to a TXMIMO processor 220, which may further process the modulation symbols(e.g., for OFDM). TX MIMO processor 220 then provides N_(T) modulationsymbol streams to N_(T) transmitters (TMTR) 222 a through 222 t. Incertain aspects of the present disclosure, TX MIMO processor 220 appliesbeamforming weights to the symbols of the data streams and to theantenna from which the symbol is being transmitted.

Each transmitter 222 receives and processes a respective symbol streamto provide one or more analog signals, and further conditions (e.g.,amplifies, filters, and upconverts) the analog signals to provide amodulated signal suitable for transmission over the MIMO channel. N_(T)modulated signals from transmitters 222 a through 222 t are thentransmitted from N_(T) antennas 224 a through 224 t, respectively.

At receiver system 250, the transmitted modulated signals may bereceived by N_(R) antennas 252 a through 252 r and the received signalfrom each antenna 252 may be provided to a respective receiver (RCVR)254 a through 254 r. Each receiver 254 may condition (e.g., filters,amplifies, and downconverts) a respective received signal, digitize theconditioned signal to provide samples, and further process the samplesto provide a corresponding “received” symbol stream.

An RX data processor 260 then receives and processes the N_(R) receivedsymbol streams from N_(R) receivers 254 based on a particular receiverprocessing technique to provide N_(T) “detected” symbol streams. The RXdata processor 260 then demodulates, deinterleaves, and decodes eachdetected symbol stream to recover the traffic data for the data stream.The processing by RX data processor 260 may be complementary to thatperformed by TX MIMO processor 220 and TX data processor 214 attransmitter system 210.

A processor 270 periodically determines which pre-coding matrix to use.Processor 270 formulates a reverse link message comprising a matrixindex portion and a rank value portion. Memory 272 may store data andsoftware for the receiver system 250. The reverse link message maycomprise various types of information regarding the communication linkand/or the received data stream. The reverse link message is thenprocessed by a TX data processor 238, which also receives traffic datafor a number of data streams from a data source 236, modulated by amodulator 280, conditioned by transmitters 254 a through 254 r, andtransmitted back to transmitter system 210.

At transmitter system 210, the modulated signals from receiver system250 are received by antennas 224, conditioned by receivers 222,demodulated by a demodulator 240, and processed by a RX data processor242 to extract the reserve link message transmitted by the receiversystem 250. Processor 230 then determines which pre-coding matrix to usefor determining the beamforming weights, and then processes theextracted message.

FIG. 3 illustrates various components that may be utilized in a wirelessdevice 302 that may be employed within the wireless communication systemillustrated in FIG. 1. The wireless device 302 is an example of a devicethat may be configured to implement the various methods describedherein. The wireless device 302 may be a base station 100 or any of userterminals 116 and 122.

The wireless device 302 may include a processor 304 that controlsoperation of the wireless device 302. The processor 304 may also bereferred to as a central processing unit (CPU). Memory 306, which mayinclude both read-only memory (ROM) and random access memory (RAM),provides instructions and data to the processor 304. A portion of thememory 306 may also include non-volatile random access memory (NVRAM).The processor 304 typically performs logical and arithmetic operationsbased on program instructions stored within the memory 306. Theinstructions in the memory 306 may be executable to implement themethods described herein.

The wireless device 302 may also include a housing 308 that may includea transmitter 310 and a receiver 312 to allow transmission and receptionof data between the wireless device 302 and a remote location. Thetransmitter 310 and receiver 312 may be combined into a transceiver 314.A single or a plurality of transmit antennas 316 may be attached to thehousing 308 and electrically coupled to the transceiver 314. Thewireless device 302 may also include (not shown) multiple transmitters,multiple receivers, and multiple transceivers.

The wireless device 302 may also include a signal detector 318 that maybe used in an effort to detect and quantify the level of signalsreceived by the transceiver 314. The signal detector 318 may detect suchsignals as total energy, energy per subcarrier per symbol, powerspectral density and other signals. The wireless device 302 may alsoinclude a digital signal processor (DSP) 320 for use in processingsignals.

The various components of the wireless device 302 may be coupledtogether by a bus system 322, which may include a power bus, a controlsignal bus, and a status signal bus in addition to a data bus.

Example Overlying Radio Access Networks

In order to expand the services available to subscribers, some mobilestations (MSs) support communications with multiple radio accesstechnologies (RATs). For example, as illustrated in FIG. 4, a multi-modeMS 410 may support long term evolution for broadband data services andcode division multiple access (CDMA) for voice services. Illustratively,long term evolution is shown as a first RAT 420 ₁, CDMA is shown as asecond RAT 420 ₂, and Wi-Fi® is shown as a third RAT 422 ₁.

In certain applications, multi-RAT interface logic 430 may be used toexchange information between both long-range and short-range RATs. Thismay enable a network provider to control how (e.g., through which RAT)an end user of the multi-mode MS 410 actually connects to the network.The interface logic 430 may, for example, support local internetprotocol (IP) connectivity or IP connectivity to a core network.

For example, a network provider may be able to direct the multi-mode MSto connect to the network via short-range RAT, when available. Thiscapability may allow a network provider to route traffic in a mannerthat eases congestion of particular air resources. In effect, thenetwork provider may use short-range RATs to distribute some air traffic(e.g., of a long-range RAT) into a wireless network or to distributesome air traffic from a congested wireless network to a less congestedwireless network. The traffic may be re-routed from the short-range RATwhen conditions mandate, such as when a mobile user increases speed to acertain level not suitable for a short-range RAT.

Further, since long-range RATs are typically designed to provide serviceover several kilometers, the power consumption of transmissions from amulti-mode MS when using a long-range RAT is non-trivial. In contrast,short-range RATs (e.g., Wi-Fi®) are designed to provide service overseveral hundred meters. Accordingly, utilizing a short-range RAT whenavailable may result in less power consumption by the multi-mode MS 410and, consequently, longer battery life.

In deployment of the Time Division Synchronous CDMA (TD-SCDMA) service,a TD-SCDMA radio access network (RAN) may overlap with one or morenetworks using other technologies, such as Time Division Duplex (TDD)long term evolution, CDMA 1×RTT (Radio Transmission Technology),Evolution-Data Optimized (EVDO), Wideband CDMA (WCDMA), global systemfor mobile communications, or Universal Mobile Telecommunications System(UMTS) Terrestrial Radio Access (UTRA). A multimode terminal(MMT)—supporting, for example, TD-SCDMA and global system for mobilecommunications—may register with both networks to provide services.

FIG. 5 illustrates an example TD-SCDMA network 500 overlaid on anexample global system for mobile communications network 510, inaccordance with certain aspects of the present disclosure. An MMT (notshown) may communicate with either or both networks 500, 510 viaTD-SCDMA node Bs (NBs) 502 and/or global system for mobilecommunications NBs 512. For example, one use case may involve the MMTregistering with the global system for mobile communications network 510for data service and with the TD-SCDMA network 500 for voice callservice. Another use case may occur when the MMT has two subscriberidentity modules (SIMs): one for global system for mobile communicationsand another for TD-SCDMA.

Example Modem Feature Set Segment Loading and System Selection

Many features have been added to modems in the past and many morechanges are planned in the near future. These changes cause the modemside memory footprint to increase (e.g., the gap between the currentmodem image footprint and requirements from 9×25 and 8×10 is up to 20MB). As described above, however, it is generally desirable to limitrandom access memory (RAM) usage to reduce and/or minimize cost. Variousapproaches such as Qshrink, compile flag, veneer reduction, etc. havebeen provided for system level optimization, however, the gap may stillbe large. Aspects of the present disclosure may help address this issueand limit RAM usage, while maintaining modem feature sets.

Techniques and apparatus are presented herein for loading (e.g., only)necessary feature sets into memory (“segment loading”), such as radioaccess technologies (RATs) at boot up and selection of a correspondingsystem.

Segment Loading

According to certain aspects, segment loading may enable a device toload a subset of features and to specify which feature set to be loadedthe next time the device resets and boots up. FIG. 6 illustrates anexample user equipment (UE) 602 (e.g., similar to multimode MS 410)having a device image comprising a base image and feature segments 604,606, 608 that support one or more radio access technologies (RATs), inaccordance with certain aspects of the present disclosure. A featuresegment is a set of features that are run simultaneously on a device,which may be used to support a given RAT. As shown in FIG. 6, segmentloading may be performed by partitioning and confining the modemsoftware (SW) based on feature sets. For example, the UE 602 shown inFIG. 6 is partitioned into three segments 604, 606, 608. Since not allmodem feature sets need to be active at any given time, during boot upthe UE 602 may load only the necessary feature sets into memory. In theexample embodiment shown in FIG. 6, each segment 604, 606, 608 maysupport a set of RATs. For example, Segment 1 604 may support long termevolution, wireless code division multiple access (WCDMA), geran, etc.;Segment 2 606 may support long term evolution, 1×, etc.; and Segment 3608 may support WCDMA, geran, time division synchronous CSMA (TDSCDMA),etc. For certain embodiments, the UE 602 may be partitioned into anynumber of segments that may support various different combinations ofRATs.

FIG. 7 is a block diagram conceptually illustrating example featuresegments that may be loaded into the UE's (e.g., UE 602) memory, inaccordance with certain aspects of the present disclosure. A deviceimage 702 may consist of code 704, initialized data 706, and zeroinitialized data (ZI) 708. As shown in FIG. 7, the code 704 and ZI 708may be grouped by feature (e.g., TDS 710 and long term evolution 712)and all features may be compiled into a single device image 702. Thedevice image 702 may be portioned into a base image 714 and featuresegments 710, 712. The device capability may be configured at boot uptime by loading the selected feature segments. The feature segments thatare not needed at the runtime may not be loaded into SDRAM by the bootloader. Alternatively, such features segments may be loaded into theSDRAM by the boot loader and subsequently removed (e.g., during aconfiguration step). For certain embodiments, a boot loader or modemboot may only load the code and initialized data in RAM 716 or RAM 718as shown in FIG. 7. According to certain aspects, a memory managementunit (MMU) and/or translation lookaside buffer (TLB) mapping table maybe used to select the feature sets to be loaded.

According to certain aspects, some device images may employ anexecutable and linkable (ELF) format. In an ELF file, the minimum unitthat can be recognized and loaded by the boot loader is a programsegment, so a feature intended to be independently loaded may be packedinto one or more ELF program segments. For some embodiments, smallfeature sets may be grouped into one feature set. A feature may consistof code, Block Started by Symbol (BSS), and other sections. Each bit ofa feature-segment location mask may be used to identify a feature.

According to certain aspects, during a warm boot, a segment-loading maskwith desired features to be loaded may be used to check against thefeature-segment location mask in order for the boot loader to decidewhether a segment-loadable segment should be loaded. For warm boot, theboot loader may use information provided by the modem side to decidewhether a segment-loadable segment should be loaded. For example, duringthe last running session the modem side may decide what feature sets tobe loaded next time and packs this information into a 32-bit mask (e.g.,segment loading mask). The segment loading mask may be saved such thatit is persistent during a warm boot and visible to the boot loader.Then, the modem may request a warm boot. The boot loader may read thesegment loading mask and load the base modem image. The boot loader mayloop through segments that are marked with a Physically Relocatable flagand may load the segments, for example, based on whether a check of thesegment loading mask and feature-segment location mask is TRUE. Thesesegments may be physically relocatable. For certain embodiments, the oneor more program segments may be located after the base image in the ELFimage. In some aspects, the one or more portions of the base image maybe located after a program segment in the ELF image.

For a cold boot, the modem SW runs in a default configuration state witha pre-defined set of segment-loadable features loaded (e.g., pre-definedat compiling). This pre-defined set of segment-loadable features may bemarked with a flag of cold boot loaded segment. The boot loadingprocedure may include; (1) loading all the segments in the basic image;and (2) looping through all the segments that are marked with PhysicallyRelocatable flag and loading the ones with segment type value indicatinga cold boot loaded segment.

Once the modem initialization code gets the control from the bootloader, it may map the packed segment-loadable segments to virtualmemory to recover the executable image as linked. Since eachsegment-loadable segment may be mapped, many Translation LookasideBuffer (TLB) entries are expected. The segment alignment size may affectthe number of TLB entries and memory overhead caused by alignment.

In another alternative, the boot loader may not be involved in makingthe decision how the modem image is loaded and it may load the wholeimage except the .bss, regardless of cold or warm boot. The modem (e.g.,during a blast kernel boot or modem boot up procedure) may beresponsible for picking up the right feature at runtime.

In yet another embodiment, segment loadable features may be packed andsaved in encrypting file system (EFS). The boot loader may load only thebase image. The modem software (SW) may read the segment configurationfrom persistent storage (e.g., such as non-volatile (NV) or EFS) andthen reads, authenticates, and loads the segment features from EFS. Thesegment loadable features may be stored in an item (e.g., a data file orobject). In certain aspects, the modem may employ a subset of featuresfrom the item to update the modem configuration.

According to certain aspects, a device may switch between featuresegments. The capabilities of the device, or feature sets, may beconfigured at boot up time. Only the base image and the feature setbelonging to a segment may be loaded. At cold boot, the device may bootup with a default configuration (e.g., pre-defined at compile time).However, at device running time, the device may decide that the currentconfiguration is not good (e.g., the device cannot acquire service), andthe device may decide to switch to a different configuration. The devicemay write the desired configuration option into a memory location thatis not erased during a boot (e.g., SW-reset). In order to switch to adifferent segment, and thus other feature sets, the modem processor mayreset using a modem sub-system reset and reboot (e.g., this may takeabout 2 seconds). The boot loader may then load the modem image withoutknowledge of segment configuration and the modem kernel boot up code mayread the segment configuration info saved in the last run and unload themodules not specified in the configuration.

In one example of segment switching operations 800 shown in FIG. 8, at802, a device may be initially (e.g., during cold boot) loaded with onesegment configuration, for example, long term evolution and WCDMA, and,at 804 and 806, the device then enters a different region or networkwhere there is no long term evolution or WCDMA network coverage but onlya different RAT is available, e.g., TDSCDMA. In this case, at 808-812,the device may reset and load a different segment with features tosupport TDSCDMA.

System Selection

System selection may be used in a UE that uses segment loading (e.g.,such as UE 602) to ensure that the UE is not configured to support allRATs all the time. According to certain aspects, a UE cannot operate ina mode with search capability on all RATs. Therefore, at any given time,the UE may only be configured to support a subset of all RATs that itmay support. Selectively eliminating TDSCDMA or WCDMA support, forexample, may provide sufficient UE configuration file(s) size reduction.It is also desirable to keep other configurations to a minimum.

In one embodiment, if the UE determines that it is operating in fullservice in a network which requires TDSCDMA (e.g., for example, ChinaMobile Communications Corporation (CMCC) network), the UE may ensurethat the software (SW) device images contains TDSCDMA but not WCDMA. Onthe other hand, if the UE determines that it is operating in fullservice in another network such as WCDMA, the UE may ensure that the SWdevice image contains WCDMA but not TDSCDMA. If the UE determines thatit is out of service or in limited service, the SW image may be toggledheuristically.

FIG. 9 is a flow diagram illustrating example operations 900 for segmentswitching upon determination that a detected radio access technology(RAT) is not supported by the current configuration, in accordance withcertain aspects of the present disclosure. In the example embodimentshown in FIG. 9, at 902, the UE may begin in CMCC or Global networkmode. If in a CMCC network mode, at 904, the UE may perform systemselection with the loaded features L/T/G/1×/DO (long termevolution/TDSCDMA/Global/CDMA2000® 1×/Data-Optimized). The UE may thendetermine, at 906, whether it is in full service, no service, or limitedservice. If the UE is in limited service, at 908, the UE may camp inlimited service and performs periodic scans for full service usingL/T/G/1×/DO. If the UE is out of service, the UE may repeat systemselection at 910. If the UE is in full service, then, at 912, the UE maydetermine, based on a Mobile Country Code (MCC) or a Mobile Network Code(MNC) detected during the system selection, whether there is a CMCCnetwork. If so, the UE may camp in full service and perform periodicscans for better service at 914. However, if the UE determines, forexample, based on the MCC and MNC that it is not in a CMCC network,then, at 916, the UE may reset, at 918, and load in a Global networkmode.

If the UE begins in (or is reset and loaded in) the Global network modeor is reset in Global network mode, then, at 920, the UE may performsystem selection with the loaded features L/W/G/1×/DO (long termevolution/WCDMA/Global/CDMA2000® 1×/Data-Optimized). The UE may then, at922, determine whether it is in full service, no service, or limitedservice. If the UE is in limited service, at 924, the UE may camp inlimited service and performs periodic scans for full service usingL/W/G/1×/DO. If the UE is out of service, at 926, the UE may repeatsystem selection. If the UE is in full service, then, at 928, the UE maydetermine based on a Mobile Country Code (MCC) or a Mobile Network Code(MNC) detected during the system selection whether there is a CMCCnetwork. If so, at 930, the UE may camp in full service and performperiodic scans for better service. However, if the UE determines, at932, based on, for example, the MCC and MNC that it is not in a CMCCnetwork, then, at 918, the UE may reset and load in a CMCC network mode.

FIG. 10 is a flow diagram illustrating example operations 1000 forsegment switching upon determination that a detected radio accesstechnology (RAT) is not supported by the current configuration based ona period of limited or no service, in accordance with certain aspects ofthe present disclosure. As shown in FIG. 10, a mode may initially beselected at 1002. The UE may then, at 1004, determine whether an imagecorresponding to features for the selected mode have already beenloaded. If not, the appropriate image may be loaded at 1006. If thecorresponding image has been loaded, then, at 1008, an “online” commandmay be used and a request for service sent. A Mode_Switch_Timer may bestarted, at 1010, and may run based on a service indication—that may bedetermined at 1012. For example, if a full service indication isreceived, then, at 1014, the timer may be stopped and it will bedetermined, at 1016, whether the correct image is loaded (e.g., if MCC,MNC=CMCC, the image should be L, T, G, 1×, DO and if MCC, MNC does notequal CMCC, the image should be L, W, G, 1×, DO). If the correct imageis not loaded, then the process is restarted at 1006. If the correctimage is loaded, then, at 1018, the current mode is retained and thesystem waits for service to change at 1012. Returning now to serviceindication at 1012, if limited or no service is indicated, at 1020 and1022, respectively, the timer may continue to run and the system waitsfor service status to change at 1012. If full service is not detectedprior to expiration of the timer, then, at 1024, the mode may be changedand the process may restart at 1004.

According to certain aspects, if limited service is reported on 3GPPpublic land mobile network (PLMN) and it is determined that the UE isnot in a region that supports TDSCDMA (e.g., China or Hong Kong), the UEmay perform future periodic searches for full service only in the Globalmode. For certain embodiments, if the UE is out of service despitehaving scanned for service using both modes, the toggling between modesmay be stopped or slowed down even further.

FIG. 11 is a flow diagram illustrating example operations 1100 forsegment switching upon determination that a detected radio accesstechnology (RAT) is not supported by the current configuration, inaccordance with certain aspects of the present disclosure. Theoperations 1100 may be performed, for example, by a UE (e.g., UE 602).The operations 1100 may begin, at 1102, by operating in accordance witha first modem feature set loaded into memory that supports at least afirst RAT (e.g., TD-SCDMA or W-CDMA).

At 1104, the UE may detect potential availability of at least a secondRAT (e.g., TD-SCDMA or W-CDMA) not supported by the first modem featureset. For example, the UE may perform system selection based on the firstfeature set and determine whether the first RAT is available based on aMCC or MNC. Alternatively, the UE may start a timer if the systemselection results in limited service or no service and may determinethat the first RAT is not available if the timer expires withoutachieving full service.

At 1106, in response to detecting availability of the second RAT, the UEmay take one or more actions to cause a device to reset and, during aboot procedure, updating memory to include a second modem feature setthat supports the second RAT, the second modem feature set selected froma single device image that includes the first modem feature set. Inaspects, the first modem feature set may support the first RAT in fullservice mode and support the second RAT in limited service mode.

According to certain aspects, the memory may be updated (e.g., bywriting one or more values to a memory location that is not erasedduring the reset) to include the second modem feature set, but not thefirst modem feature set. According to certain aspects, the single deviceimage may be partitioned into a base image, a first segment having thefirst modem feature set, and a second segment having the second modemfeature set. Alternatively, the device image may be partitioned into anynumber of feature segment sets. For example, the device image may bepartitioned further into a third segment and the memory may be updatedto include the third modem feature set, but not the first modem featureset.

According to certain aspects, values written to a memory location mayindicate a configuration used during a modem boot up procedure to decidewhether a segment-loadable segment corresponding to a given feature setshould be loaded. The values may indicate a modem feature set differentthan the first modem feature set to be used by the UE. The values may bea feature-segment location mask used by a boot loader to decide whethera segment-loadable segment corresponding to a given feature set shouldbe loaded. For certain embodiments, the mask may be provided by a modemof the UE.

Although example methods and apparatus are described above withreference to RATs, the present methods and apparatus may apply broadlyto other types of device configuration. In aspects, apparatus andmethods for device configuration including operating in accordance witha first feature set loaded into memory that supports a first devicehardware and software configuration, detecting potential to operate in aconfiguration different than the first device hardware and softwareconfiguration, and in response, taking one or more actions to cause adevice to reset and, during or after a boot procedure, updating memoryto include a second feature set that supports a second device hardwareand software configuration, the second feature set selected from asingle device image that includes the first feature set are provided.

Further, in aspects, in addition to or as an alternative to boot loaderconfiguration, a modem boot loader and/or software after a boot processcompletes may be employed to configure the device. For example, inaspects, apparatus and methods for wireless communications by a userequipment (UE) including operating in accordance with a first modemfeature set loaded into memory that supports at least a first radioaccess technology (RAT), detecting potential availability of at least asecond RAT not supported by the first modem feature set, and inresponse, taking one or more actions to cause a device to reset and,during or after a boot procedure, updating memory to include a secondmodem feature set that supports the second RAT, where the second modemfeature set is a selected subset of a data item stored in a file systemon the UE after the boot procedure, are provided.

Further, in aspects, apparatus and methods for device configurationincluding operating in accordance with a first feature set loaded intomemory that supports a first device hardware and software configuration,detecting potential to operate in a second device hardware and softwareconfiguration different than the first device hardware and softwareconfiguration and in response, taking one or more actions to cause adevice to reset and, during or after a boot procedure, updating memoryto include a second feature set that supports the second device hardwareand software configuration, where the second feature set is a selectedsubset of a data item stored in a file system on the device after theboot procedure, are provided.

Several aspects of a telecommunications system have been presented withreference to a TD-SCDMA system. As those skilled in the art will readilyappreciate, various aspects described throughout this disclosure may beextended to other telecommunication systems, network architectures andcommunication standards. By way of example, various aspects may beextended to other UMTS systems such as W-CDMA, High Speed DownlinkPacket Access (HSDPA), High Speed Uplink Packet Access (HSUPA), HighSpeed Packet Access Plus (HSPA+) and TD-CDMA. Various aspects may alsobe extended to systems employing long term evolution (in FDD, TDD, orboth modes), LTE-Advanced (LTE-A) (in FDD, TDD, or both modes),CDMA2000®, Evolution-Data Optimized (EV-DO), Ultra Mobile Broadband(UMB), IEEE 802.11 (Wi-Fi®), IEEE 802.16 (WiMAX), IEEE 802.20,Ultra-Wideband (UWB), Bluetooth, and/or other suitable systems. Theactual telecommunication standard, network architecture, and/orcommunication standard employed will depend on the specific applicationand the overall design constraints imposed on the system.

Several processors have been described in connection with variousapparatuses and methods. These processors may be implemented usingelectronic hardware, computer software, or any combination thereof.Whether such processors are implemented as hardware or software willdepend upon the particular application and overall design constraintsimposed on the system. By way of example, a processor, any portion of aprocessor, or any combination of processors presented in this disclosuremay be implemented with a microprocessor, microcontroller, digitalsignal processor (DSP), a field-programmable gate array (FPGA), aprogrammable logic device (PLD), a state machine, gated logic, discretehardware circuits, and other suitable processing components configuredto perform the various functions described throughout this disclosure.The functionality of a processor, any portion of a processor, or anycombination of processors presented in this disclosure may beimplemented with software being executed by a microprocessor,microcontroller, DSP, or other suitable platform.

Software shall be construed broadly to mean instructions, instructionsets, code, code segments, program code, programs, subprograms, softwaremodules, applications, software applications, software packages,routines, subroutines, objects, executables, threads of execution,procedures, functions, etc., whether referred to as software, firmware,middleware, microcode, hardware description language, or otherwise. Thesoftware may reside on a computer-readable medium. A computer-readablemedium may include, by way of example, memory such as a magnetic storagedevice (e.g., hard disk, floppy disk, magnetic strip), an optical disk(e.g., compact disc (CD), digital versatile disc (DVD)), a smart card, aflash memory device (e.g., card, stick, key drive), random access memory(RAM), read-only memory (ROM), programmable ROM (PROM), erasable PROM(EPROM), electrically erasable PROM (EEPROM), a register, or a removabledisk. Although memory is shown separate from the processors in thevarious aspects presented throughout this disclosure, the memory may beinternal to the processors (e.g., cache or register).

Computer-readable media may be embodied in a computer-program product.By way of example, a computer-program product may include acomputer-readable medium in packaging materials. Those skilled in theart will recognize how best to implement the described functionalitypresented throughout this disclosure depending on the particularapplication and the overall design constraints imposed on the overallsystem.

It is to be understood that the specific order or hierarchy of steps inthe methods disclosed is an illustration of exemplary processes. Basedupon design preferences, it is understood that the specific order orhierarchy of steps in the methods may be rearranged. The accompanyingmethod claims present elements of the various steps in a sample order,and are not meant to be limited to the specific order or hierarchypresented unless specifically recited therein.

The previous description is provided to enable any person skilled in theart to practice the various aspects described herein. Variousmodifications to these aspects will be readily apparent to those skilledin the art, and the generic principles defined herein may be applied toother aspects. Thus, the claims are not intended to be limited to theaspects shown herein, but are to be accorded the full scope consistentwith the language of the claims, wherein reference to an element in thesingular is not intended to mean “one and only one” unless specificallyso stated, but rather “one or more.” Unless specifically statedotherwise, the term “some” refers to one or more. A phrase referring to“at least one of” a list of items refers to any combination of thoseitems, including single members. As an example, “at least one of: a, b,or c” is intended to cover: a; b; c; a and b; a and c; b and c; and a, band c. Moreover, nothing disclosed herein is intended to be dedicated tothe public regardless of whether such disclosure is explicitly recitedin the claims. No claim element is to be construed under the provisionsof 35 U.S.C. §112, sixth paragraph, unless the element is expresslyrecited using the phrase “means for” or, in the case of a method claim,the element is recited using the phrase “step for.”

What is claimed is:
 1. A method for wireless communications by a userequipment (UE), comprising: operating with a first loadable Executableand Linkable Format (ELF) segment corresponding to a first modem featureset, that supports at least a first radio access technology (RAT),loaded into a first memory of the UE from a single modem image thatincludes a second loadable ELF segment corresponding to a second modemfeature set that supports a second RAT not supported by the first modemfeature set, wherein: the single modem image is partitioned at leastinto a base image, the first loadable ELF segment, and the secondloadable ELF segment; and the single modem image is stored in a secondmemory of the UE; detecting availability of at least the second RAT thatis not supported by the first modem feature set; writing one or morevalues to a memory location of the UE that is not erased during a bootprocedure of the modem, wherein the one or more values indicate whethera loadable ELF segment should be included in the first memory; inresponse to the detection, taking one or more actions to cause a modemof the UE to reboot; during a first boot procedure of the modem:loading, by a boot loader, the single modem image, into the firstmemory; and during a second boot procedure of the modem: selecting, by ablast kernel boot loader, the second loadable ELF segment based on theone or more values; and unloading, by the blast kernel boot loader, thefirst loadable ELF segment from the first memory.
 2. The method of claim1, wherein the single modem image is further partitioned into a thirdloadable ELF segment corresponding to a third modem feature set thatsupports a third RAT.
 3. The method of claim 1, wherein: the one or morevalues comprise a feature-segment location mask used by the boot loaderto decide whether a loadable ELF segment should be loaded into the firstmemory; and the selecting is based on the feature-segment location mask.4. The method of claim 3, wherein the feature-segment location mask isprovided by the modem.
 5. The method of claim 1, wherein: at least oneof the first or second RATs comprise time division synchronous codedivision multiple access (TD-SCDMA).
 6. The method of claim 1, wherein:at least one of the first or second RATs comprise at least one ofwideband code division multiple access (W-CDMA) or a RAT operating inaccordance with a long term evolution wireless standard.
 7. The methodof claim 1, wherein: the at least a first RAT includes at least widebandcode division multiple access (W-CDMA); and the at least a second RATincludes at least time division synchronous code division multipleaccess (TD-SCDMA).
 8. The method of claim 1, wherein: the at least afirst RAT includes at least time division synchronous code divisionmultiple access (TD-SCDMA); and the at least a second RAT includes atleast wideband code division multiple access (W-CDMA).
 9. The method ofclaim 1, further comprising: performing system selection, wherein theselected system supports the second RAT and does not support the firstRAT; and determining, based on at least one of a Mobile Country Code(MCC) or a Mobile Network Code (MNC) detected during the systemselection, that the second RAT is available.
 10. The method of claim 1,further comprising: performing system selection; starting a timer if thesystem selection results in limited service or no service; anddetermining the second RAT is available if the timer expires withoutachieving full service.
 11. The method of claim wherein the second RATnot supported by the first modem feature set includes a second RAT notsupported for full service mode by the first modem feature set.
 12. Anapparatus for wireless communications by a user equipment (UE),comprising: means for operating with a first loadable Executable andLinkable Format (ELF) segment corresponding to a first modem featureset, that supports at least a first radio access technology (RAT),loaded into a first memory of the UE from a single modem image thatincludes a second loadable ELF segment corresponding to a second modemfeature set that supports a second RAT not supported by the first modemfeature set, wherein: the single modem image is partitioned at leastinto a base image, the first loadable ELF segment, and the secondloadable ELF segment; and the single modem image is stored in a secondmemory of the UE; means for detecting availability of at least thesecond RAT that is not supported by the first modem feature set; meansfor writing one or more values to a memory location of the UE that isnot erased during a boot procedure of the modem, wherein the one or morevalues indicate whether a loadable ELF segment should be included in thefirst memory; means for, in response to the detection, taking one ormore actions to cause a modem of the UE to reboot; means for during afirst boot procedure of the modem: loading, by a boot loader, the singlemodem image, into the first memory; and means for during a second bootprocedure of the modem: selecting, by a blast kernel boot loader, thesecond loadable ELF segment based on the one or more values; andunloading, by the blast kernel boot loader, the first loadable ELFsegment from the first memory.
 13. The apparatus of claim 12, whereinthe single modem image is further partitioned into a third loadable ELFsegment corresponding to a third modem feature set that supports a thirdRAT.
 14. The apparatus of claim 12, wherein: the one or more valuescomprise a feature-segment location mask used by the boot loader todecide whether a loadable ELF segment should be loaded into the firstmemory; and the selecting is based on the feature-segment location mask.15. The apparatus of claim 14, wherein the feature-segment location maskis provided by the modem.
 16. The apparatus of claim 12, wherein: atleast one of the first or second RATs comprise time division synchronouscode division multiple access (TD-SCDMA).
 17. The apparatus of claim 12,wherein: at least one of the first or second RATs comprise at least oneof wideband code division multiple access (W-CDMA) or long-termevolution RAT.
 18. The apparatus of claim 12, wherein: the at least afirst RAT includes at least wideband code division multiple access(W-CDMA); and the at least a second RAT includes at least time divisionsynchronous code division multiple access (TD-SCDMA).
 19. The apparatusof claim 12, wherein: the at least a first RAT includes at least timedivision synchronous code division multiple access (TD-SCDMA); and theat least a second RAT includes at least wideband code division multipleaccess (W-CDMA).
 20. The apparatus of claim 12, further comprising:means for performing system selection, wherein the selected systemsupports the second RAT and does not support the first RAT; and meansfor determining, based on at least one of a Mobile Country Code (MCC) ora Mobile Network Code (MNC) detected during the system selection, thatthe second RAT is available.
 21. The apparatus of claim 12, furthercomprising: means for performing system selection; means for starting atimer if the system selection results in limited service or no service;and means for determining the second RAT is available if the timerexpires without achieving full service.
 22. The apparatus of claim 12,wherein the second RAT not supported by the first modem feature setincludes a second RAT not supported for full service mode by the firstmodem feature set.
 23. An apparatus, comprising: a first memory; asecond memory; at least one processor coupled with the first memory andthe second memory and configured to: operate with a first loadableExecutable and Linkable Format (ELF) segment corresponding to a firstmodem feature set, that supports at least a first radio accesstechnology (RAT), loaded into the first memory from a single modem imagethat includes a second loadable ELF segment corresponding to a secondmodem feature set that supports a second RAT not supported by the firstmodem feature set, wherein: the single modem image is partitioned atleast into a base image, the first loadable ELF segment, and the secondloadable ELF segment; and the single modem image is stored in the secondmemory; detect availability of at least the second RAT that is notsupported by the first modem feature set; write one or more values to amemory location of the apparatus that is not erased during a bootprocedure of the modem, wherein the one or more values indicate whethera loadable ELF segment should be included in the first memory; inresponse to the detection, take one or more actions to cause a modem ofthe apparatus to reboot; during a first boot procedure of the modem:load, by a boot loader, the single modem image, into the first memory;and during a second boot procedure of the modem: select, by a blastkernel boot loader, the second loadable ELF segment based on the one ormore values; and unload, by the blast kernel boot loader, the firstloadable ELF segment from the first memory.
 24. A non-transitorycomputer readable medium having computer executable code stored forwireless communications by a user equipment (UE), comprising: code foroperating with a first loadable Executable and Linkable Format (ELF)segment corresponding to a first modem feature set, that supports atleast a first radio access technology (RAT), loaded into a first memoryof the UE from a single modem image that includes a second loadable ELFsegment corresponding to a second modem feature set that supports asecond RAT not supported by the first modem feature set, wherein: thesingle modem image is partitioned at least into a base image, the firstloadable ELF segment, and the second loadable ELF segment; and thesingle modem image is stored in a second memory of the UE; code fordetecting availability of at least the second RAT that is not supportedby the first modem feature set; code for writing one or more values to amemory location of the UE that is not erased during a boot procedure ofthe modem, wherein the one or more values indicate whether a loadableELF segment should be included in the first memory; code for, inresponse to the detection, taking one or more actions to cause a modemof the UE to reboot; code for during a first boot procedure of themodem: loading, by a boot loader, the single modem image, into the firstmemory; and code for during a second boot procedure of the modem:selecting, by a blast kernel boot loader, the second loadable ELFsegment based on the one or more values; and unloading, by the blastkernel boot loader, the first loadable ELF segment from the firstmemory.